const db = wx.cloud.database()
var app = getApp();
// console.log(app.globalData.openID)
Page({

  /**
   * 页面的初始数据
   */
  data: {
    // 接收传来的数据
    items: {},
    // 存放用户的钥匙
    key: [],
    // 存放这本书的_id，也就是锁
    suo: "",
    // 判断用户有无钥匙
    // where: false,
    // 遮当3以后按钮的盒子的高度
    zhezhao: 40
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    // 接受传来的数组
    let data = decodeURIComponent((options.listData))
    this.setData({
      items: JSON.parse(data)
    })
    console.log("接受的数据：", this.data.items)
    // 读取本地钥匙
    const that = this
    wx.getStorage({
      key: 'welearn_key',
      success(res) {
        // console.log("读取本地钥匙",res.data)
        that.setData({
          key: res.data
        })
        console.log("已经赋值的得钥匙库", that.data.key)
        // 判断有无钥匙，找到锁
        that.data.suo = that.data.items._id
        for (var i = 0; i < that.data.key.length; i++) {
          if (that.data.key[i] === that.data.suo) {
            console.log("有钥匙")
            that.setData({
              zhezhao: 0
            })
            break;
          }
        }
      }
    })
  },

  onShow: function () {
    // 初始化数据
    // this.data.where = false
    // wx.showLoading({
    //   title: '疯狂加载中…',
    //   mask: true,
    // })

  },


  // 购买全部
  bay: function () {
    // 调用支付云函数
    wx.showLoading({
      title: '疯狂加载中…',
      mask: true,
    })

    wx.cloud.callFunction({
      name: 'getPay',
      data: {
        key:this.data.suo, 
        body: this.data.items.name,
        // totalFee: 99,
      },
      success: res => {
        wx.hideLoading()
        const payment = res.result.payment
        payment.returnCode = this.data.suo
        console.log("这里成功1", payment)
        wx.requestPayment({
          ...payment,
          success: (res2)=>{
            console.log("这里成功2", res2)
            // 收费之后，给用户添加key  
            this.setData({
              zhezhao: 0
            })
            this.data.key[this.data.key.length] = this.data.suo
            var key1 = this.data.key
            // 首先写入缓存
            wx.setStorage({
              key: "welearn_key",
              data: key1
            })
            // 写入云函数
            wx.callFunction({
              name:"addkey",
              data: {
                key:key1,
              }
            })
            success:()=>{
              console.log('key写入成功！！！！！！！！！！！')
            }



          },
          fail: err2 => {
            console.log("这里是失败2", err2)
          }
        })
      },
      fail: err1 => {
        console.log("这里是失败1", err1)
      }
    })
  },

  // 跳转到详情页面
  button: function (e) {
    console.log("id=" + e.currentTarget.id)
    var listData = encodeURIComponent(JSON.stringify(this.data.items.list[e.currentTarget.id]))
    wx.navigateTo({
      url: '/pages/details2/details2?listData=' + listData,
    })
  },



  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})